package controlador;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.List;

import javax.swing.JFrame;

import thieft.Juego;
import thieft.Ladron;
import thieft.OrdenDeArresto;
import vista.VistaBusqueda;

public class ControladorBuscar implements ActionListener {

	private Juego juego;
	private JFrame frame;
	private List<String> descripciones;
	private ControladorJuego controladorJuego;
	
	public ControladorBuscar(Juego juego, JFrame frame, List<String> descripciones, ControladorJuego controladorJuego) {
		
		this.juego = juego;
		this.controladorJuego = controladorJuego;
		this.frame = frame;
		this.descripciones = descripciones;
	}
	
	@Override
	public void actionPerformed(ActionEvent e) {
		
		this.frame.dispose();
		
		OrdenDeArresto ordenDeArresto = this.juego.obtenerPolicia().obtenerOrdenDeArresto();
		ordenDeArresto.eliminarRasgos();
		
		for (int i=0 ; i < this.descripciones.size() ; i++) {
	         
		       if ( this.descripciones.get(i) != " " ) {
		    	   
		          ordenDeArresto.agregarRasgo(this.juego.obtenerRasgo(this.descripciones.get(i)));
		       }
		}
		
	    List<Ladron> sospechosos = ordenDeArresto.buscar(this.juego.obtenerLadrones());
	    //System.out.print(sospechosos.size()); 
	     
	    VistaBusqueda vistaBusqueda = new VistaBusqueda();
	    vistaBusqueda.resultados(sospechosos);  
	    
	    this.controladorJuego.actualizar();
	}

}
